package co.com.siti.sie.vo;

import java.io.Serializable;
import java.util.List;

public class GrupoVO implements Serializable, Comparable<GrupoVO> {

	/**
	 * 
	 */
	private static final long serialVersionUID = -8690175890463605142L;
	private Integer codigo;
	private String descripcion;
	private List<AsignaturaVO> asignaturas;

	public GrupoVO(Integer codigo, String descripcion) {
		this.codigo = codigo;
		this.descripcion = descripcion;
	}

	public Integer getCodigo() {
		return codigo;
	}

	public void setCodigo(Integer codigo) {
		this.codigo = codigo;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * @return the asignaturas
	 */
	public List<AsignaturaVO> getAsignaturas() {
		return asignaturas;
	}

	/**
	 * @param asignaturas
	 *            the asignaturas to set
	 */
	public void setAsignaturas(List<AsignaturaVO> asignaturas) {
		this.asignaturas = asignaturas;
	}

	@Override
	public int compareTo(GrupoVO o) {
		int lastCmp = descripcion.compareTo(o.descripcion);
		return (lastCmp != 0 ? lastCmp : descripcion.compareTo(o.descripcion));
	}

}
